﻿
using Microsoft.Xna.Framework;
namespace GameObjects
{
    public class Character
    {
        /// <summary>
        /// Точность (будущее)
        /// </summary>
        public double Accuracy;
        /// <summary>
        /// Шанс критической атаки (будущее)
        /// </summary>
        public double CriticalChance;
        /// <summary>
        /// Базовый урон в секунду
        /// </summary>
        public int DamagePerSecond;
        /// <summary>
        /// Здоровье персонажа
        /// </summary>
        public int Health { get; set; }
        /// <summary>
        /// Защита
        /// </summary>
        public int Defence { get; set; }
        /// <summary>
        /// Поведение движения персонажа
        /// </summary>
        public IMoveBehavior moveBehavior { get; set; }
        /// <summary>
        /// Координаты персонажа
        /// </summary>
        public Vector2 Position;
        /// <summary>
        /// Скорость передвижения
        /// </summary>
        public float Speed { get; set; }
        /// <summary>
        /// Оружие
        /// </summary>
        public Weapon Weapon
        {
            get
            {
                throw new System.NotImplementedException();
            }
            set
            {
            }
        }
        
        public void Fight(Character enemy)
        {
            Weapon.Strike(this, enemy);
        }

        public void Move()
        {
            moveBehavior.Move();
        }
    }
}
